using System;
using System.Collections.Generic;
using System.Text;
using Eva.DBService.DTO;
using Eva.DBService;
using System.Data;
using Eva.DBService.Enumeration;
using Eva.DBService.ConceptionSQL;

namespace ApplicationTestCS
{
    public class BusinessAction
    {

        public static List<Pieces> GetPieces()
        {
            
            CollectionFilters collectionFiltres = new CollectionFilters();

            Filter filtre = new Filter(Pieces.Base_TaillePiece, 2, TypeFilter.Supperieur);

            collectionFiltres.Add(filtre);
            collectionFiltres.AddOrderBy(Pieces.Base_TaillePiece, TypeOrderBy.DESC);

            return DBServices.GetInstance().FillOutList<Pieces>(collectionFiltres);
        }

        public static List<PersonneExcel> GetPersonneExcel()
        {
            return DBServices.GetInstance().FillOutList<PersonneExcel>();
        }

        public static List<PersonneExcel> GetPersonneExcelFilter()
        {

            CollectionFilters collectionFiltres = new CollectionFilters();

            Filter filtre = new Filter(PersonneExcel.Base_NomDuPersonnel, "o", TypeFilter.ContenuDans);

            collectionFiltres.Add(filtre);
            collectionFiltres.AddOrderBy(Pieces.Base_TaillePiece, TypeOrderBy.DESC);

            return DBServices.GetInstance().FillOutList<PersonneExcel>();
        }

        public static List<PersonneExcel2007> GetPersonneExcel2007()
        {
            return DBServices.GetInstance().FillOutList<PersonneExcel2007>();
        }
        public static int SetPersonneExcel2007(PersonneExcel2007 personne)
        {
            return DBServices.GetInstance().ExecuteRequestByExecuteNonQuery < PersonneExcel2007>(personne,CommandType.Text,TypeRequete.Insert);
        }
    }
}
